package com.invernadero.invernaderotesis.Presentacion;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import com.invernadero.invernaderotesis.Controlador.Comando.Comando;
import com.invernadero.invernaderotesis.Controlador.Comando.ComandoCliente.ComandoModificarCliente;
import com.invernadero.invernaderotesis.Controlador.Fabricas.FabricaComando;
import com.invernadero.invernaderotesis.Controlador.Helper.ClienteHelper;
import com.invernadero.invernaderotesis.Modelo.Entidades.Cliente;
import com.invernadero.invernaderotesis.Modelo.Entidades.Invernadero;
import com.invernadero.invernaderotesis.Modelo.Fabricas.FabricaEntidad;
import com.invernadero.invernaderotesis.R;

/**
 * Created by Kleyvert on 20/06/13.
 */
public class Datos_Cliente extends Activity {

    private EditText et_Nombre;
    private EditText et_celular;
    private EditText et_correo;
    private EditText et_Descripcion;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ingresar_modificar_cliente);

        /*ActionBar actionBar = getActionBar();
        actionBar.hide();*/
        // encontramos las variables
        // respaldoController();

    } // onCreate

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        super.onCreateOptionsMenu(menu);
        //getMenuInflater().inflate(menu);
        CrearMenu(menu);
        return true;
    }

    /**
     * Seteamos los controles en el activity
     */
    public void setVistas(){
       /* Cliente _cliente = (Cliente) FabricaEntidad.CrearCliente();
        _cliente = ClienteHelper.DatosClientes();*/
        //ClienteHelper.cliente.setInvernadero((Invernadero)FabricaEntidad.CrearInvernadero());

        et_Nombre.setText(ClienteHelper.cliente.get_nombre() +" "+ ClienteHelper.cliente.get_apellido());
        et_celular.setText(ClienteHelper.cliente.get_celular());
        et_correo.setText(ClienteHelper.cliente.get_correo());
        et_Descripcion.setText(ClienteHelper.cliente.getInvernadero().get_nombre());

    } // setVistas

    /**
     * Boton de modificar el cliente
     */
    public void OnclickBoton(View v){

        ClienteHelper.cliente.set_nombre(et_Nombre.getText().toString());
        ClienteHelper.cliente.set_celular(et_celular.getText().toString());
        ClienteHelper.cliente.set_correo(et_correo.getText().toString());
        ClienteHelper.cliente.getInvernadero().set_descripcion(et_Descripcion.getText().toString());

        Boolean result = true;

        ComandoModificarCliente comando = (ComandoModificarCliente)FabricaComando.CrearComandoComandoModificarCliente(this,ClienteHelper.cliente);

        try
        {
            result = comando.Ejecutar();

        }catch (ClassCastException ex)
        {
            throw (new ClassCastException());
        }

    } // OnclickBoton

    /**
     * Metodo para crear menu
     * @param menu
     */
    private void CrearMenu(Menu menu){
        MenuItem item1 = menu.add(0,0,0,"Datos Cliente");
        {
            item1.setIcon(R.drawable.terrae_logo);
            item1.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
        }
    }

    /**
     * Respaldo de los controles
     */
    private void RespaldoControler(){

        // TextView del activity
        et_Nombre        = (EditText) findViewById(R.id.et_Nombre);
        et_celular       = (EditText) findViewById(R.id.et_celular);
        et_correo        = (EditText) findViewById(R.id.et_correo);
        et_Descripcion   = (EditText) findViewById(R.id.et_Usuario);
    } // RespaldoControler
}
